CGI

CGI
CGIEDV; Abk. für engl.〉 Common Gateway Interface (allgemeine Schnittstelle)

* * *

CGI
 
[Abk. für Common Gateway Interface, dt »allgemeine Schnittstelle für den Übergang (zwischen einem Webserver und Programmen)«], ein Standard im World Wide Web (WWW) zur Kommunikation zwischen Webservern und Programmen. Es regelt den Aufruf von Programmen durch den Server und die Datenübermittlung zwischen Server und Programm.
 
Die Programme sind in der Form sog. CGI-Scripts auf dem Webserver gespeichert, gewöhnlich in einem Verzeichnis mit dem Namen cg-bin. Dort legen die auf den Webserver zugreifenden Benutzer (Clients) sie ab. Ein Benutzer veranlasst Aufruf und Ausführung eines CGI-Scripts sowie die Übermittlung von Daten an das Script, indem er über seinen Web-Browser eine HTML-Datei an den betreffenden Server schickt; nach der Ausführung erzeugt das Script selbst HTML-Code und kann diesen an den Web-Browser - und damit den Benutzer - zurücksenden. Ein CGI-Script wird also im Unterschied zu einem Java-Applet auf dem Server-Rechner ausgeführt. Deshalb sind CGI-Scripts nur verwendbar, wenn eine Verbindung zwischen dem Web-Browser des Anwenders und dem Webserver besteht.
 
Im allgemeinen werden CGI-Scripts dazu benutzt, Webseiten dynamisch zu gestalten und mit interaktiven Elementen zu versehen. Beispielsweise füllt ein Besucher einer Webseite ein Formular aus, schickt es dann an den Server und löst damit das angeforderte CGI-Script aus. Dieses verarbeitet die Eingaben und veranlasst die Darstellung der Antwort auf der Webseite (etwa durch ein neues Fenster oder aktualisierten Neuaufbau). CGI-Programme können auf dem Server-Rechner Daten speichern und bei Bedarf darauf zugreifen. Außerdem kann ein CGI-Script auch auf dem Server installierte Datenbanken abfragen.
 
CGI-Scripts können in praktisch jeder Programmiersprache geschrieben werden. Sehr oft wird jedoch Perl verwendet. Die Ein- und Ausgabedaten werden in speziellen Variablen abgelegt.
 
Damit ein CGI-Programm auf einem Server-Rechner ausführbar ist, muss es entweder für die Betriebssystemumgebung des Server-Rechners als ausführbares Programm kompiliert worden sein, oder es muss auf dem Server ein Laufzeit-Interpreter (Interpreter) vorhanden sein, der das Programm ausführt (verbreitet ist der Perl-Interpreter). Ein Windows NT Server kann z. B. auch EXE-Dateien ausführen, die mit Compilern für C, Pascal, VisualBasic etc. erzeugt wurden.
 
Da CGI-Scripts auf die Konfiguration des jeweils in Anspruch genommenen Webservers angepasst werden müssen, also wenig portabel sind, werden dynamische Webseiten zunehmend mit moderneren Technologien wie Active Server Pages, Professional Homepage (PHP) oder Java Server Pages (JSP) erstellt. Diese Instrumente bieten außerdem umfassendere Funktionen zur Interaktion innerhalb von Webseiten sowie flexiblere Einsatzmöglichkeiten.
 
 TIPP:
 
Preiswerte oder gar kostenlose Anbieter für eine private Homepage stellen oft keine CGI-Schnittstelle zur Verfügung.
 
Weiterhin muss die Übertragung persönlicher Daten per CGI - etwa bei Online-Bestellungen - als unsicher gelten; es sollten daher andere Verfahren gewählt werden.

Universal-Lexikon. 2012.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CGI.pm — Original author(s) Lincoln Stein Stable release 3.49 / 2010 02 05 Platform Perl Type Perl module for CGI …   Wikipedia

  • CGI — также может означать «Computer‐generated imagery» компьютерные спецэффекты. CGI (от англ. Common Gateway Interface  «общий интерфейс шлюза»)  стандарт интерфейса, используемого для связи внешней программы с веб сервером. Программу …   Википедия

  • CGI — may refer to: Contents 1 Technology 2 Organizations 3 Other 4 See also Technology Computer generated imagery …   Wikipedia

  • CGI — Saltar a navegación, búsqueda La sigla CGI puede referirse: Common Gateway Interface, una tecnología que se usa en los servidores web; Computer generated imagery, imágenes generadas por computadora (en inglés), es el resultado de usar… …   Wikipedia Español

  • CGI — 〈EDV; Abk. für engl.〉 Common Gateway Interface (allgemeine Schnittstelle) …   Lexikalische Deutsches Wörterbuch

  • cgi — by 2004, acronym for computer generated imagery …   Etymology dictionary

  • CGI — (Common Gateway Interface) interface used to access information banks through http services on the Internet (Computers) …   English contemporary dictionary

  • CGI — DEFINICIJA krat. int. 1. standardno sučelje između klijenta i poslužitelja 2. specifikacija koja određuje format i sintaksu za prosljeđivanje podataka web poslužiteljima od strane klijenta ETIMOLOGIJA engl. Common Graphics Interface (Common… …   Hrvatski jezični portal

  • CGI — in full Common Gateway Interface. Specification by which a Web server passes data between itself and an application program. Typically, a Web user will make a request of the Web server, which in turn passes the request to a CGI application… …   Universalium

  • CGI — abbrev 1. City and Guilds (of London) Institute (also CGLI) 2. Computer generated imagery. * * * CGI UK [ˌsiː dʒiː ˈaɪ] US [ˌsi dʒi ˈaɪ] noun computing computer generated imagery: images produced by a computer Thesaurus: abbreviations used in… …   Useful english dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”